package com.neusoft.service;

import java.util.ArrayList;
import java.util.List;

import org.apache.commons.dbutils.handlers.BeanListHandler;

import com.neusoft.bean.AdminInfoBean;
import com.neusoft.bean.AdminInfoBeanDTO;
import com.neusoft.dao.IAdminInfoDao;
import com.neusoft.db.DBProvider;
import com.neusoft.myutils.MyUtil;

public class AdminInfoService {

	/**
	 * 根据用户信息验证用户信息合法性
	 * 
	 * @param adminB
	 *            参数实体bean对象
	 * @return 查询结果集
	 */
	public List<AdminInfoBean> doAdminLogin(AdminInfoBean adminB) {
		// 返回值
		List<AdminInfoBean> lstAdminB = null;
		// 执行查询操作
		lstAdminB = MyUtil.getNewInstance(DBProvider.class)
				.getMyMapper(IAdminInfoDao.class).selectAdminInfo4Login(adminB);

		return lstAdminB;
	}

	/**
	 * 保存admin的数据信息
	 * 
	 * @param adminB
	 *            被保存的数据
	 * @return 数据库操作所影响的记录条数
	 */
	public int saveAdminInfo(AdminInfoBean adminB) {
		int val = 0;
		// 执行保存操作
		val = MyUtil.getNewInstance(DBProvider.class)
				.getMyMapper(IAdminInfoDao.class).insertSelective(adminB);
		return val;
	}

	/**
	 * 获取所有管理员信息
	 * 
	 * @param descOrasc
	 *            排序标准（0：倒序，其他正序）
	 * @return 查询的管理员信息
	 */
	public List<AdminInfoBean> getAllAdminInfo(int descOrasc) {
		// 执行保存操作
		List<AdminInfoBean> lstAdmins = MyUtil.getNewInstance(DBProvider.class)
				.getMyMapper(IAdminInfoDao.class).selectAllAdminInfo();
		return lstAdmins;
	}

	/**
	 * 根据查询条件查询管理员信息
	 * 
	 * @param adminBDTO
	 *            查询条件实体对象
	 * @return 查询结果集
	 */
	public List<AdminInfoBean> getAdminInfoByParas(AdminInfoBeanDTO adminBDTO) {
		
		// 执行保存操作
		List<AdminInfoBean> lstAdmins = MyUtil.getNewInstance(DBProvider.class)
				.getMyMapper(IAdminInfoDao.class).selectAdminInfoByParas(adminBDTO);
		return lstAdmins;
	}
}
